#!/bin/bash

# RabbitMQ 延迟队列安装脚本（使用当前目录下的插件文件）


# 启动容器
echo "步骤2: 启动 RabbitMQ 容器..."
docker run -d --name rabbitmq \
    -p 5672:5672 \
    -p 15672:15672 \
    --restart=always \
    rabbitmq:management

echo "等待容器初始化(10秒)..."
sleep 10

# 插件文件路径（当前目录）
PLUGIN_FILE="./rabbitmq_delayed_message_exchange-4.1.0.ez"

# 检查插件文件是否存在
if [ ! -f "$PLUGIN_FILE" ]; then
  echo "❌ 错误：插件文件 $PLUGIN_FILE 不存在！"
  echo "请确保插件文件在当前目录下"
  exit 1
fi

# 获取完整文件路径
FULL_PATH=$(realpath "$PLUGIN_FILE")

# 拷贝插件到容器
echo "步骤3: 拷贝插件到容器..."
docker cp "$FULL_PATH" rabbitmq:/plugins/

# 启用插件
echo "步骤4: 启用插件..."
docker exec rabbitmq rabbitmq-plugins enable rabbitmq_delayed_message_exchange

# 重启容器
echo "步骤5: 重启容器使生效..."
docker restart rabbitmq

echo "----------------------------------------"
echo "✅ RabbitMQ 延迟队列安装完成!"
echo "管理界面: http://localhost:15672 (默认账号: guest/guest)"
echo "延迟插件状态: docker exec rabbitmq rabbitmq-plugins list | grep delayed"
echo "----------------------------------------"



